import { z } from 'zod';
import { IsString, IsInt } from 'class-validator';

// zod验证管道
export const createDogSchema = z
  .object({
    name: z.string(),
    age: z.number(),
    breed: z.string(),
  })
  .required();

// 原始创建类
// export class CreateDogDto {
//   name: string;
//   age: number;
//   breed: string;
// }

// zod类验证器
export class CreateDogDto {
  @IsString()
  name: string;

  @IsInt()
  age: number;

  @IsString()
  breed: string;
}


export class UpdateDogDto {
  id: number;
  name: string;
  age: number;
  breed: string;
}

// zod验证管道
// export type CreateDogDto = z.infer<typeof createDogSchema>;
